package homework1;

import java.io.*;

public class Test2 {
    public static void main(String[] args) throws IOException {
        //new对象表示一个文件或目录
        File dir = new File(".");
        //判断dir是否为一个目录
        if (dir.isDirectory()){
            //使用lambda表达式，将是文件的子项存到subs数组中
            File[] subs = dir.listFiles(file->file.isFile());
            for (int i=0;i< subs.length;i++){
                //创建一个File类型的变量表示每次循环到的元素
                File file = subs[i];
                //把file表示的文件名复制到builder中
                StringBuilder builder = new StringBuilder(file.getName());
                //在builder中最后一个"."的位置插入"_cp"
                StringBuilder name = builder.insert((builder.lastIndexOf(".")),"_cp");
                //创建文件输入流读取file文件
                FileInputStream fis = new FileInputStream(file);
                //创建文件输出流写入复制文件
                FileOutputStream fos = new FileOutputStream(name.toString());
                byte[] data = new byte[1024*10];//10kb
                int len;//每次实际读取的字节数
                while ((len = fis.read(data))!=-1){
                    fos.write(data,0,len);
                }
                fis.close();
                fos.close();
            }
            System.out.println("复制完毕！");
        }
    }
}
